const pt = require('puppeteer');
const process = require('process');

;(async ()=> {
  //定义配置
  const browser = await pt.launch(),
        url =  'https://msiwei.ke.qq.com/',
        page = await browser.newPage();
  //用新页面打开url
  await page.goto(url, {
    timeout: 30 * 1000,  //超时事件
		waitUtil: 'networkidle2'  //不超过两个连接
  });
  //分析页面
  const result = await page.evaluate(()=> {
		//这个回调里面的环境就是页面的环境
		//在浏览器控制台输入 jQuery  或 $检查有没有jq
		const $ = window.$,
		      $item = $('.agency-big-banner-ul .agency-big-banner-li'); //jq父子选择器
		//需要拿到的数据 轮播图li下面的 a-href title data-id img-url
    let data = [];
    $item.each((index, item) => {  //遍历
			//拿到要的元素
			const $el = $(item),
        $elLink = $el.find('.js-banner-btnqq');
        
			const dataItem = {
				cid: $elLink.attr('data-id'), //courseId
				href: $elLink.prop('href'),
				imgUrl: $elLink.find('img').prop('src'),
				title: $elLink.prop('title')
      }
			data.push(dataItem);
		}) 
		return data;
	})
	await browser.close();
  process.send(result); //发送数据
	setTimeout(()=> {
		process.exit(0); //主动关闭进程
	})	
})();